#!/usr/bin/env python3
"""
脚本名称：ch01_exe.py
功能描述：演示字典的 CRUD 操作
作者：Gavin
创建日期：2022-05-06
版本：1.0
依赖库：无
使用方法： python ch01_exe.py
"""

# 创建字典
my_dict = {'name': 'Alice', 'age': 25, 'city': 'New York'}

# 通过键访问
print(my_dict['name'])  # 输出: Alice

# 使用 get() 方法（不会抛出错误，如果键不存在可以返回默认值）：
print(my_dict.get('age', 0))  # 输出: 25
print(my_dict.get('job', 'Unknown'))  # 输出: Unknown

# 修改字典
my_dict['age'] = 30  # 修改已有的键对应的值

# 添加新的键值对
my_dict['job'] = 'Engineer'  # 添加新的键和值

# 删除字段中的元素
del my_dict['city']  # 删除键 'city' 及其对应的值

# 遍历字典
for key in my_dict:
    print(key)

# 遍历键值对
for key, value in my_dict.items():
    print(f'{key}: {value}')

# 3. 长度和元素检查
len(my_dict)

# 检查键是否存在
print('name' in my_dict)  # 返回 True 或 False

# 复制字典
new_dict = my_dict.copy()  # 复制 my_dict 到 new_dict

# 清空字典
my_dict.clear()

# 合并字典
dict1 = {'a': 1, 'b': 2}
dict2 = {'b': 3, 'c': 4}
dict1.update(dict2)  # dict1 变为 {'a': 1, 'b': 3, 'c': 4}

print(dict1)
